export default {
  connectivity: {
    title: 'Device Connectivity',
    http: 'HTTP',
    https: 'HTTPs',
    mqtt: 'MQTT',
    mqtts: 'MQTTs',
    coap: 'COAP',
    coaps: 'COAPs',
    host: 'Host',
    port: 'Port',
    hostAddress: 'Host Address',
    portNumber: 'Port Number',
    defaultProtocolValueTip: 'If the host or port field is empty, the default protocol value will be used.',
    reset: 'Reset',
    save: 'Save',
    saveSuccess: 'Connectivity settings saved successfully!',
  },
  general: {
    title: 'General Settings',
    baseUrl: 'Base URL',
    baseUrlRequired: 'Please input base URL!',
    baseUrlPlaceholder: 'Please input base URL',
    prohibitDifferentUrlHelp: 'This setting should be enabled for production environments. Disabling it may cause security issues.',
    prohibitDifferentUrl: 'Prohibit the use of hostname from client request headers',
    saveSuccess: 'General settings saved successfully!',
  },
  tabs: {
    general: 'General',
    connectivity: 'Connectivity',
    mail: 'Mail',
    sms: 'SMS',
    queue: 'Queue',
    security: 'Security',
    jwt: 'JWT',
    twoFactorAuth: 'Two-factor Authentication',
    oauth2: 'OAuth2',
  },
  jwt: {
    title: 'JWT Security Settings',
    issuerSigningKey: 'Issuer Signing Key',
    issuerSigningKeyPlaceholder: 'Enter issuer signing key',
    tokenSigningKey: 'Token Signing Key',
    tokenSigningKeyPlaceholder: 'Enter token signing key',
    tokenExpirationTime: 'Token Expiration Time',
    refreshTokenExpirationTime: 'Refresh Token Expiration Time',
    unitSecond: 's',
    saveSuccess: 'JWT settings saved successfully!',
  },
  mail: {
    title: 'Mail Settings',
    mailFrom: 'Mail From',
    smtpProvider: 'SMTP Provider',
    connectionSettings: 'Connection Settings',
    smtpProtocol: 'SMTP Protocol',
    smtpHost: 'SMTP Host',
    smtpPort: 'SMTP Port',
    timeout: 'Timeout (ms)',
    unitMillisecond: 'ms',
    enableTls: 'Enable TLS',
    enableProxy: 'Enable Proxy',
    proxyHost: 'Proxy Host',
    proxyPort: 'Proxy Port',
    proxyUser: 'Proxy User',
    proxyPassword: 'Proxy Password',
    authentication: 'Authentication',
    username: 'Username',
    password: 'Password',
    sendTestMail: 'Send Test Mail',
    saveSuccess: 'Mail settings saved successfully!',
    sendTestMailSuccess: 'Test mail sent successfully!',
  },
  security: {
    title: 'Security Settings',
    basicPolicy: 'Basic Policy',
    maxFailedLoginAttempts: 'Maximum failed login attempts before user lockout',
    userLockoutNotificationEmail: 'Send notification to user email in case of user account lockout',
    userActivationLinkTtl: 'User activation link TTL in hours',
    passwordResetLinkTtl: 'Password reset link TTL in hours',
    mobileSecretKeyLength: 'Mobile secret key length',
    passwordPolicy: 'Password Policy',
    minimumPasswordLength: 'Minimum password length',
    maximumPasswordLength: 'Maximum password length',
    minimumUppercaseLetters: 'Minimum uppercase letters',
    minimumLowercaseLetters: 'Minimum lowercase letters',
    minimumDigits: 'Minimum digits',
    minimumSpecialCharacters: 'Minimum special characters',
    allowWhitespaces: 'Allow whitespaces',
    forceUserToResetPassword: 'Force user to reset password if not valid',
    saveSuccess: 'Security settings saved successfully!',
  },
  sms: {
    title: 'SMS Provider Settings',
    provider: 'SMS Provider',
    providerAliSms: 'Alibaba Cloud SMS',
    providerAwsSns: 'Amazon SNS',
    providerTwilio: 'Twilio',
    providerSmpp: 'SMPP',
    accessKeyId: 'Access Key ID',
    accessKeySecret: 'Access Key Secret',
    signName: 'Sign Name',
    templateCode: 'Template Code',
    sendTestSms: 'Send Test SMS',
    phoneNumber: 'Phone Number',
    phoneNumberInvalid: 'Please enter a valid phone number',
    message: 'Message',
    saveSuccess: 'SMS settings saved successfully!',
    sendTestSmsSuccess: 'Test SMS sent successfully!',
  },
};
